package cn.tedu.charging.cost.pojo.vo;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.math.BigDecimal;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ChargingData {

    /**
     * 订单号
     */
    String orderNo;
    /**
     * 次数
     */
    Integer count;
//总花费
    BigDecimal total;
    public  void setTotal(BigDecimal total){
        //判断是否是第一次
        if (isFirst()){
//            第一次就是直接赋值
            this.total = total;
        }else {
//            不是第一次  用本次  加上上一次的
            this.total = this.total.add(total);
        }
    }

    /**
     * 充电度数
     */
    Float chargingCapacity;

    public Float getChargingCapacity(Float chargingCapacity){
        if (isFirst()){
            return chargingCapacity;
        }else {
//            不是第一次 用入参 本次同步的总度数 - 上次同步的总度数
            return chargingCapacity-this.chargingCapacity;
        }
    }





    public  Boolean isFirst(){
        return count==1;
    }


}
